Stand: 01.01.2023

Linke Datei: V03.0
Rechte Datei: V02.1
1 <?xml version="1.0" encoding="UTF-8"?> = 1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" xmlns:das="https://www.das-pflege.de" elementFormDefault="qualified" vc:minVersion="1.1" xpathDefaultNamespace="##targetNamespace">   2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" xmlns:das="https://www.das-pflege.de" elementFormDefault="qualified" vc:minVersion="1.1" xpathDefaultNamespace="##targetNamespace">
3         <xs:include schemaLocation="das_qs_datatypes.xsd"/>   3         <xs:include schemaLocation="das_qs_datatypes.xsd"/>
4         <xs:complexType name="das_qs_data_mds_type">   4         <xs:complexType name="das_qs_data_mds_type">
5                 <xs:annotation>   5                 <xs:annotation>
6                         <xs:documentation>Erhebungsbogen zur Erfassung von Versorgungsergebnissen der   6                         <xs:documentation>Erhebungsbogen zur Erfassung von Versorgungsergebnissen der
7                                 stationären Langzeitpflege sofern ein Ausschlussgrund vorliegt = Minimaldatensatz (MDS)</xs:documentation>   7                                 stationären Langzeitpflege sofern ein Ausschlussgrund vorliegt = Minimaldatensatz (MDS)</xs:documentation>
8                 </xs:annotation>   8                 </xs:annotation>
9                 <xs:sequence>   9                 <xs:sequence>
10                         <xs:element name="IDBEWOHNER">   10                         <xs:element name="IDBEWOHNER">
11                                 <xs:annotation>   11                                 <xs:annotation>
12                                         <xs:documentation>Bewohnerbezogene Nummer</xs:documentation>   12                                         <xs:documentation>Bewohnerbezogene Nummer</xs:documentation>
13                                         <xs:appinfo>   13                                         <xs:appinfo>
14                                                 <das:ref_number>1</das:ref_number>   14                                                 <das:ref_number>1</das:ref_number>
15                                                 <das:caption_id>1</das:caption_id>   15                                                 <das:caption_id>1</das:caption_id>
16                                                 <das:caption_header>Allgemeine Angaben</das:caption_header>   16                                                 <das:caption_header>Allgemeine Angaben</das:caption_header>
17                                         </xs:appinfo>   17                                         </xs:appinfo>
18                                 </xs:annotation>   18                                 </xs:annotation>
19                                 <xs:complexType>   19                                 <xs:complexType>
20                                         <xs:attribute name="value" use="required">   20                                         <xs:attribute name="value" use="required">
21                                                 <xs:simpleType>   21                                                 <xs:simpleType>
22                                                         <xs:restriction base="xs:string">   22                                                         <xs:restriction base="xs:string">
23                                                                 <xs:pattern value="[0-9]{6}"/>   23                                                                 <xs:pattern value="[0-9]{6}"/>
24                                                         </xs:restriction>   24                                                         </xs:restriction>
25                                                 </xs:simpleType>   25                                                 </xs:simpleType>
26                                         </xs:attribute>   26                                         </xs:attribute>
27                                 </xs:complexType>   27                                 </xs:complexType>
28                         </xs:element>   28                         </xs:element>
29                         <xs:element name="WOHNBEREICH">   29                         <xs:element name="WOHNBEREICH">
30                                 <xs:annotation>   30                                 <xs:annotation>
31                                         <xs:documentation>Wohnbereich</xs:documentation>   31                                         <xs:documentation>Wohnbereich</xs:documentation>
32                                         <xs:appinfo>   32                                         <xs:appinfo>
33                                                 <das:ref_number>2</das:ref_number>   33                                                 <das:ref_number>2</das:ref_number>
34                                                 <das:caption_id>1</das:caption_id>   34                                                 <das:caption_id>1</das:caption_id>
35                                                 <das:caption_header>Allgemeine Angaben</das:caption_header>   35                                                 <das:caption_header>Allgemeine Angaben</das:caption_header>
36                                         </xs:appinfo>   36                                         </xs:appinfo>
37                                 </xs:annotation>   37                                 </xs:annotation>
38                                 <xs:complexType>   38                                 <xs:complexType>
39                                         <xs:attribute name="value" type="enum_wohnbereich_type" use="optional"/>   39                                         <xs:attribute name="value" type="enum_wohnbereich_type" use="optional"/>
40                                 </xs:complexType>   40                                 </xs:complexType>
41                         </xs:element>   41                         </xs:element>
42                         <xs:element name="ERHEBUNGSDATUM">   42                         <xs:element name="ERHEBUNGSDATUM">
43                                 <xs:annotation>   43                                 <xs:annotation>
44                                         <xs:documentation>Datum der Ergebniserfassung</xs:documentation>   44                                         <xs:documentation>Datum der Ergebniserfassung</xs:documentation>
45                                         <xs:appinfo>   45                                         <xs:appinfo>
46                                                 <das:ref_number>3</das:ref_number>   46                                                 <das:ref_number>3</das:ref_number>
47                                                 <das:caption_id>1</das:caption_id>   47                                                 <das:caption_id>1</das:caption_id>
48                                                 <das:caption_header>Allgemeine Angaben</das:caption_header>   48                                                 <das:caption_header>Allgemeine Angaben</das:caption_header>
49                                         </xs:appinfo>   49                                         </xs:appinfo>
50                                 </xs:annotation>   50                                 </xs:annotation>
51                                 <xs:complexType>   51                                 <xs:complexType>
52                                         <xs:attribute name="value" type="xs:date" use="required"/>   52                                         <xs:attribute name="value" type="xs:date" use="required"/>
53                                 </xs:complexType>   53                                 </xs:complexType>
54                         </xs:element>   54                         </xs:element>
55                         <xs:element name="EINZUGSDATUM">   55                         <xs:element name="EINZUGSDATUM">
56                                 <xs:annotation>   56                                 <xs:annotation>
57                                         <xs:documentation>Datum des Einzugs (Beginn der vollstationären Langzeitpflege)</xs:documentation>   57                                         <xs:documentation>Datum des Einzugs (Beginn der vollstationären Langzeitpflege)</xs:documentation>
58                                         <xs:appinfo>   58                                         <xs:appinfo>
59                                                 <das:ref_number>4</das:ref_number>   59                                                 <das:ref_number>4</das:ref_number>
60                                                 <das:caption_id>1</das:caption_id>   60                                                 <das:caption_id>1</das:caption_id>
61                                                 <das:caption_header>Allgemeine Angaben</das:caption_header>   61                                                 <das:caption_header>Allgemeine Angaben</das:caption_header>
62                                         </xs:appinfo>   62                                         </xs:appinfo>
63                                 </xs:annotation>   63                                 </xs:annotation>
64                                 <xs:complexType>   64                                 <xs:complexType>
65                                         <xs:attribute name="value" type="xs:date" use="optional"/>   65                                         <xs:attribute name="value" type="xs:date" use="optional"/>
66                                 </xs:complexType>   66                                 </xs:complexType>
67                         </xs:element>   67                         </xs:element>
68                         <xs:element name="GEBURTSMONAT">   68                         <xs:element name="GEBURTSMONAT">
69                                 <xs:annotation>   69                                 <xs:annotation>
70                                         <xs:documentation>Geburtsmonat</xs:documentation>   70                                         <xs:documentation>Geburtsmonat</xs:documentation>
71                                         <xs:appinfo>   71                                         <xs:appinfo>
72                                                 <das:ref_number>5</das:ref_number>   72                                                 <das:ref_number>5</das:ref_number>
73                                                 <das:caption_id>1</das:caption_id>   73                                                 <das:caption_id>1</das:caption_id>
74                                                 <das:caption_header>Allgemeine Angaben</das:caption_header>   74                                                 <das:caption_header>Allgemeine Angaben</das:caption_header>
75                                         </xs:appinfo>   75                                         </xs:appinfo>
76                                 </xs:annotation>   76                                 </xs:annotation>
77                                 <xs:complexType>   77                                 <xs:complexType>
78                                         <xs:attribute name="value" type="enum_monat_type" use="required"/>   78                                         <xs:attribute name="value" type="enum_monat_type" use="required"/>
79                                 </xs:complexType>   79                                 </xs:complexType>
80                         </xs:element>   80                         </xs:element>
81                         <xs:element name="GEBURTSJAHR">   81                         <xs:element name="GEBURTSJAHR">
82                                 <xs:annotation>   82                                 <xs:annotation>
83                                         <xs:documentation>Geburtsjahr</xs:documentation>   83                                         <xs:documentation>Geburtsjahr</xs:documentation>
84                                         <xs:appinfo>   84                                         <xs:appinfo>
85                                                 <das:ref_number>6</das:ref_number>   85                                                 <das:ref_number>6</das:ref_number>
86                                                 <das:caption_id>1</das:caption_id>   86                                                 <das:caption_id>1</das:caption_id>
87                                                 <das:caption_header>Allgemeine Angaben</das:caption_header>   87                                                 <das:caption_header>Allgemeine Angaben</das:caption_header>
88                                         </xs:appinfo>   88                                         </xs:appinfo>
89                                 </xs:annotation>   89                                 </xs:annotation>
90                                 <xs:complexType>   90                                 <xs:complexType>
91                                         <xs:attribute name="value" use="required">   91                                         <xs:attribute name="value" use="required">
92                                                 <xs:simpleType>   92                                                 <xs:simpleType>
93                                                         <xs:restriction base="xs:gYear">   93                                                         <xs:restriction base="xs:gYear">
94                                                                 <xs:minInclusive value="1900"/>   94                                                                 <xs:minInclusive value="1900"/>
95                                                         </xs:restriction>   95                                                         </xs:restriction>
96                                                 </xs:simpleType>   96                                                 </xs:simpleType>
97                                         </xs:attribute>   97                                         </xs:attribute>
98                                 </xs:complexType>   98                                 </xs:complexType>
99                         </xs:element>   99                         </xs:element>
100                         <xs:element name="AUSSCHLUSSGRUND">   100                         <xs:element name="AUSSCHLUSSGRUND">
101                                 <xs:annotation>   101                                 <xs:annotation>
102                                         <xs:documentation>Ausschlussgrund</xs:documentation>   102                                         <xs:documentation>Ausschlussgrund</xs:documentation>
103                                         <xs:appinfo>   103                                         <xs:appinfo>
104                                                 <das:ref_number>7</das:ref_number>   104                                                 <das:ref_number>7</das:ref_number>
105                                         </xs:appinfo>   105                                         </xs:appinfo>
106                                 </xs:annotation>   106                                 </xs:annotation>
107                                 <xs:complexType>   107                                 <xs:complexType>
108                                         <xs:attribute name="value" type="enum_ausschlussgrund_type" use="required"/>   108                                         <xs:attribute name="value" type="enum_ausschlussgrund_type" use="required"/>
109                                 </xs:complexType>   109                                 </xs:complexType>
110                         </xs:element>   110                         </xs:element>
111                 </xs:sequence>   111                 </xs:sequence>
112                 <xs:assert test="if(not(exists(IDBEWOHNER/@value)) or string-length(xs:string(IDBEWOHNER/@value)) = 0 or xs:string(IDBEWOHNER/@value) = '') then false() else true()">   112                 <xs:assert test="if(not(exists(IDBEWOHNER/@value)) or string-length(xs:string(IDBEWOHNER/@value)) = 0 or xs:string(IDBEWOHNER/@value) = '') then false() else true()">
113                         <xs:annotation>   113                         <xs:annotation>
114                                 <xs:appinfo>   114                                 <xs:appinfo>
115                                         <das:rule_id value="10001"/>   115                                         <das:rule_id value="10001"/>
116                                         <das:rule_text value="Im Pflichtfeld [1: 'Bewohnerbezogene Nummer'] ist kein Wert angegeben"/>   116                                         <das:rule_text value="Im Pflichtfeld [1: 'Bewohnerbezogene Nummer'] ist kein Wert angegeben"/>
117                                         <das:rule_type value="ERROR"/>   117                                         <das:rule_type value="ERROR"/>
118                                         <das:rule_fields>   118                                         <das:rule_fields>
119                                                 <das:field value="IDBEWOHNER"/>   119                                                 <das:field value="IDBEWOHNER"/>
120                                         </das:rule_fields>   120                                         </das:rule_fields>
121                                 </xs:appinfo>   121                                 </xs:appinfo>
122                         </xs:annotation>   122                         </xs:annotation>
123                 </xs:assert>   123                 </xs:assert>
124                 <xs:assert test="if(not(exists(ERHEBUNGSDATUM/@value)) or string-length(xs:string(ERHEBUNGSDATUM/@value)) = 0 or xs:string(ERHEBUNGSDATUM/@value) = '') then false() else true()">   124                 <xs:assert test="if(not(exists(ERHEBUNGSDATUM/@value)) or string-length(xs:string(ERHEBUNGSDATUM/@value)) = 0 or xs:string(ERHEBUNGSDATUM/@value) = '') then false() else true()">
125                         <xs:annotation>   125                         <xs:annotation>
126                                 <xs:appinfo>   126                                 <xs:appinfo>
127                                         <das:rule_id value="10003"/>   127                                         <das:rule_id value="10003"/>
128                                         <das:rule_text value="Im Pflichtfeld [3: 'Datum der Ergebniserfassung'] ist kein Wert angegeben"/>   128                                         <das:rule_text value="Im Pflichtfeld [3: 'Datum der Ergebniserfassung'] ist kein Wert angegeben"/>
129                                         <das:rule_type value="ERROR"/>   129                                         <das:rule_type value="ERROR"/>
130                                         <das:rule_fields>   130                                         <das:rule_fields>
131                                                 <das:field value="ERHEBUNGSDATUM"/>   131                                                 <das:field value="ERHEBUNGSDATUM"/>
132                                         </das:rule_fields>   132                                         </das:rule_fields>
133                                 </xs:appinfo>   133                                 </xs:appinfo>
134                         </xs:annotation>   134                         </xs:annotation>
135                 </xs:assert>   135                 </xs:assert>
136                 <xs:assert test="if(not(exists(GEBURTSMONAT/@value)) or string-length(xs:string(GEBURTSMONAT/@value)) = 0 or xs:string(GEBURTSMONAT/@value) = '') then false() else true()">   136                 <xs:assert test="if(not(exists(GEBURTSMONAT/@value)) or string-length(xs:string(GEBURTSMONAT/@value)) = 0 or xs:string(GEBURTSMONAT/@value) = '') then false() else true()">
137                         <xs:annotation>   137                         <xs:annotation>
138                                 <xs:appinfo>   138                                 <xs:appinfo>
139                                         <das:rule_id value="10005"/>   139                                         <das:rule_id value="10005"/>
140                                         <das:rule_text value="Im Pflichtfeld [5: 'Geburtsmonat'] ist kein Wert angegeben"/>   140                                         <das:rule_text value="Im Pflichtfeld [5: 'Geburtsmonat'] ist kein Wert angegeben"/>
141                                         <das:rule_type value="ERROR"/>   141                                         <das:rule_type value="ERROR"/>
142                                         <das:rule_fields>   142                                         <das:rule_fields>
143                                                 <das:field value="GEBURTSMONAT"/>   143                                                 <das:field value="GEBURTSMONAT"/>
144                                         </das:rule_fields>   144                                         </das:rule_fields>
145                                 </xs:appinfo>   145                                 </xs:appinfo>
146                         </xs:annotation>   146                         </xs:annotation>
147                 </xs:assert>   147                 </xs:assert>
148                 <xs:assert test="if(not(exists(GEBURTSJAHR/@value)) or string-length(xs:string(GEBURTSJAHR/@value)) = 0 or xs:string(GEBURTSJAHR/@value) = '') then false() else true()">   148                 <xs:assert test="if(not(exists(GEBURTSJAHR/@value)) or string-length(xs:string(GEBURTSJAHR/@value)) = 0 or xs:string(GEBURTSJAHR/@value) = '') then false() else true()">
149                         <xs:annotation>   149                         <xs:annotation>
150                                 <xs:appinfo>   150                                 <xs:appinfo>
151                                         <das:rule_id value="10006"/>   151                                         <das:rule_id value="10006"/>
152                                         <das:rule_text value="Im Pflichtfeld [6: 'Geburtsjahr'] ist kein Wert angegeben"/>   152                                         <das:rule_text value="Im Pflichtfeld [6: 'Geburtsjahr'] ist kein Wert angegeben"/>
153                                         <das:rule_type value="ERROR"/>   153                                         <das:rule_type value="ERROR"/>
154                                         <das:rule_fields>   154                                         <das:rule_fields>
155                                                 <das:field value="GEBURTSJAHR"/>   155                                                 <das:field value="GEBURTSJAHR"/>
156                                         </das:rule_fields>   156                                         </das:rule_fields>
157                                 </xs:appinfo>   157                                 </xs:appinfo>
158                         </xs:annotation>   158                         </xs:annotation>
159                 </xs:assert>   159                 </xs:assert>
160                 <xs:assert test="if(not(exists(AUSSCHLUSSGRUND/@value)) or string-length(xs:string(AUSSCHLUSSGRUND/@value)) = 0 or xs:string(AUSSCHLUSSGRUND/@value) = '') then false() else true()">   160                 <xs:assert test="if(not(exists(AUSSCHLUSSGRUND/@value)) or string-length(xs:string(AUSSCHLUSSGRUND/@value)) = 0 or xs:string(AUSSCHLUSSGRUND/@value) = '') then false() else true()">
161                         <xs:annotation>   161                         <xs:annotation>
162                                 <xs:appinfo>   162                                 <xs:appinfo>
163                                         <das:rule_id value="10060"/>   163                                         <das:rule_id value="10060"/>
164                                         <das:rule_text value="Im Pflichtfeld ['Ausschlussgrund'] ist kein Wert angegeben"/>   164                                         <das:rule_text value="Im Pflichtfeld ['Ausschlussgrund'] ist kein Wert angegeben"/>
165                                         <das:rule_type value="ERROR"/>   165                                         <das:rule_type value="ERROR"/>
166                                         <das:rule_fields>   166                                         <das:rule_fields>
167                                                 <das:field value="AUSSCHLUSSGRUND"/>   167                                                 <das:field value="AUSSCHLUSSGRUND"/>
168                                         </das:rule_fields>   168                                         </das:rule_fields>
169                                 </xs:appinfo>   169                                 </xs:appinfo>
170                         </xs:annotation>   170                         </xs:annotation>
171                 </xs:assert>   171                 </xs:assert>
172                 <xs:assert test="if(exists(GEBURTSMONAT/@value) and not(xs:string(GEBURTSMONAT/@value) = ('1','2','3','4','5','6','7','8','9','10','11','12'))) then false() else true()">   172                 <xs:assert test="if(exists(GEBURTSMONAT/@value) and not(xs:string(GEBURTSMONAT/@value) = ('1','2','3','4','5','6','7','8','9','10','11','12'))) then false() else true()">
173                         <xs:annotation>   173                         <xs:annotation>
174                                 <xs:appinfo>   174                                 <xs:appinfo>
175                                         <das:rule_id value="20001"/>   175                                         <das:rule_id value="20001"/>
176                                         <das:rule_text value="Der Wert des Datenfeldes [5: 'Geburtsmonat'] entspricht keinem der für dieses Datenfeld gültigen Schlüsselwerte = 1 bis 12"/>   176                                         <das:rule_text value="Der Wert des Datenfeldes [5: 'Geburtsmonat'] entspricht keinem der für dieses Datenfeld gültigen Schlüsselwerte = 1 bis 12"/>
177                                         <das:rule_type value="ERROR"/>   177                                         <das:rule_type value="ERROR"/>
178                                         <das:rule_fields>   178                                         <das:rule_fields>
179                                                 <das:field value="GEBURTSMONAT"/>   179                                                 <das:field value="GEBURTSMONAT"/>
180                                         </das:rule_fields>   180                                         </das:rule_fields>
181                                 </xs:appinfo>   181                                 </xs:appinfo>
182                         </xs:annotation>   182                         </xs:annotation>
183                 </xs:assert>   183                 </xs:assert>
184                 <xs:assert test="if(exists(AUSSCHLUSSGRUND/@value) and not(xs:string(AUSSCHLUSSGRUND/@value) = ('1','2','3','4','5'))) then false() else true()"> <> 184                 <xs:assert test="if(exists(AUSSCHLUSSGRUND/@value) and not(xs:string(AUSSCHLUSSGRUND/@value) = ('1','2','3','4'))) then false() else true()">
185                         <xs:annotation> = 185                         <xs:annotation>
186                                 <xs:appinfo>   186                                 <xs:appinfo>
187                                         <das:rule_id value="20072"/>   187                                         <das:rule_id value="20072"/>
188                                         <das:rule_text value="Der Wert des Datenfeldes ['Ausschlussgrund'] entspricht keinem der für dieses Datenfeld gültigen Schlüsselwerte = 1, 2, 3, 4 oder 5"/> <> 188                                         <das:rule_text value="Der Wert des Datenfeldes ['Ausschlussgrund'] entspricht keinem der für dieses Datenfeld gültigen Schlüsselwerte = 1, 2, 3 oder 4"/>
189                                         <das:rule_type value="ERROR"/> = 189                                         <das:rule_type value="ERROR"/>
190                                         <das:rule_fields>   190                                         <das:rule_fields>
191                                                 <das:field value="AUSSCHLUSSGRUND"/>   191                                                 <das:field value="AUSSCHLUSSGRUND"/>
192                                         </das:rule_fields>   192                                         </das:rule_fields>
193                                 </xs:appinfo>   193                                 </xs:appinfo>
194                         </xs:annotation>   194                         </xs:annotation>
195                 </xs:assert>   195                 </xs:assert>
196                 <xs:assert test="if(exists(WOHNBEREICH/@value) and not(matches(WOHNBEREICH/@value, '^WB_([1-9]|[1-9][0-9])$'))) then false() else true()">   196                 <xs:assert test="if(exists(WOHNBEREICH/@value) and not(matches(WOHNBEREICH/@value, '^WB_([1-9]|[1-9][0-9])$'))) then false() else true()">
197                         <xs:annotation>   197                         <xs:annotation>
198                                 <xs:appinfo>   198                                 <xs:appinfo>
199                                         <das:rule_id value="20073"/>   199                                         <das:rule_id value="20073"/>
200                                         <das:rule_text value="Der Wert des Datenfeldes [2: 'Wohnbereich'] entspricht keinem der für dieses Datenfeld gültigen Schlüsselwerte: 'WB_' + [1 bis 99]"/>   200                                         <das:rule_text value="Der Wert des Datenfeldes [2: 'Wohnbereich'] entspricht keinem der für dieses Datenfeld gültigen Schlüsselwerte: 'WB_' + [1 bis 99]"/>
201                                         <das:rule_type value="ERROR"/>   201                                         <das:rule_type value="ERROR"/>
202                                         <das:rule_fields>   202                                         <das:rule_fields>
203                                                 <das:field value="WOHNBEREICH"/>   203                                                 <das:field value="WOHNBEREICH"/>
204                                         </das:rule_fields>   204                                         </das:rule_fields>
205                                 </xs:appinfo>   205                                 </xs:appinfo>
206                         </xs:annotation>   206                         </xs:annotation>
207                 </xs:assert>   207                 </xs:assert>
208                 <xs:assert test="if(exists(IDBEWOHNER/@value) and (not(IDBEWOHNER/@value castable as xs:int) or string-length(xs:string(IDBEWOHNER/@value)) &gt; 6)) then false() else true()">   208                 <xs:assert test="if(exists(IDBEWOHNER/@value) and (not(IDBEWOHNER/@value castable as xs:int) or string-length(xs:string(IDBEWOHNER/@value)) &gt; 6)) then false() else true()">
209                         <xs:annotation>   209                         <xs:annotation>
210                                 <xs:appinfo>   210                                 <xs:appinfo>
211                                         <das:rule_id value="30001"/>   211                                         <das:rule_id value="30001"/>
212                                         <das:rule_text value="Der Datentyp des Datenfeldes [1: 'Bewohnerbezogene Nummer'] entspricht nicht dem vorgegebenen Datentyp: xs:int mit einer Feldlänge von 6"/>   212                                         <das:rule_text value="Der Datentyp des Datenfeldes [1: 'Bewohnerbezogene Nummer'] entspricht nicht dem vorgegebenen Datentyp: xs:int mit einer Feldlänge von 6"/>
213                                         <das:rule_type value="ERROR"/>   213                                         <das:rule_type value="ERROR"/>
214                                         <das:rule_fields>   214                                         <das:rule_fields>
215                                                 <das:field value="IDBEWOHNER"/>   215                                                 <das:field value="IDBEWOHNER"/>
216                                         </das:rule_fields>   216                                         </das:rule_fields>
217                                 </xs:appinfo>   217                                 </xs:appinfo>
218                         </xs:annotation>   218                         </xs:annotation>
219                 </xs:assert>   219                 </xs:assert>
220                 <xs:assert test="if(exists(ERHEBUNGSDATUM/@value) and (not(ERHEBUNGSDATUM/@value castable as xs:date) or string-length(xs:string(ERHEBUNGSDATUM/@value)) != 10)) then false() else true()">   220                 <xs:assert test="if(exists(ERHEBUNGSDATUM/@value) and (not(ERHEBUNGSDATUM/@value castable as xs:date) or string-length(xs:string(ERHEBUNGSDATUM/@value)) != 10)) then false() else true()">
221                         <xs:annotation>   221                         <xs:annotation>
222                                 <xs:appinfo>   222                                 <xs:appinfo>
223                                         <das:rule_id value="30002"/>   223                                         <das:rule_id value="30002"/>
224                                         <das:rule_text value="Der Datentyp des Datenfeldes [3: 'Datum der Ergebniserfassung'] entspricht nicht dem vorgegebenen Datentyp: xs:date mit einer Feldlänge von 10"/>   224                                         <das:rule_text value="Der Datentyp des Datenfeldes [3: 'Datum der Ergebniserfassung'] entspricht nicht dem vorgegebenen Datentyp: xs:date mit einer Feldlänge von 10"/>
225                                         <das:rule_type value="ERROR"/>   225                                         <das:rule_type value="ERROR"/>
226                                         <das:rule_fields>   226                                         <das:rule_fields>
227                                                 <das:field value="ERHEBUNGSDATUM"/>   227                                                 <das:field value="ERHEBUNGSDATUM"/>
228                                         </das:rule_fields>   228                                         </das:rule_fields>
229                                 </xs:appinfo>   229                                 </xs:appinfo>
230                         </xs:annotation>   230                         </xs:annotation>
231                 </xs:assert>   231                 </xs:assert>
232                 <xs:assert test="if(exists(EINZUGSDATUM/@value) and (not(EINZUGSDATUM/@value castable as xs:date) or string-length(xs:string(EINZUGSDATUM/@value)) != 10)) then false() else true()">   232                 <xs:assert test="if(exists(EINZUGSDATUM/@value) and (not(EINZUGSDATUM/@value castable as xs:date) or string-length(xs:string(EINZUGSDATUM/@value)) != 10)) then false() else true()">
233                         <xs:annotation>   233                         <xs:annotation>
234                                 <xs:appinfo>   234                                 <xs:appinfo>
235                                         <das:rule_id value="30003"/>   235                                         <das:rule_id value="30003"/>
236                                         <das:rule_text value="Der Datentyp des Datenfeldes [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] entspricht nicht dem vorgegebenen Datentyp: xs:date mit einer Feldlänge von 10"/>   236                                         <das:rule_text value="Der Datentyp des Datenfeldes [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] entspricht nicht dem vorgegebenen Datentyp: xs:date mit einer Feldlänge von 10"/>
237                                         <das:rule_type value="ERROR"/>   237                                         <das:rule_type value="ERROR"/>
238                                         <das:rule_fields>   238                                         <das:rule_fields>
239                                                 <das:field value="EINZUGSDATUM"/>   239                                                 <das:field value="EINZUGSDATUM"/>
240                                         </das:rule_fields>   240                                         </das:rule_fields>
241                                 </xs:appinfo>   241                                 </xs:appinfo>
242                         </xs:annotation>   242                         </xs:annotation>
243                 </xs:assert>   243                 </xs:assert>
244                 <xs:assert test="if(exists(GEBURTSMONAT/@value) and (not(GEBURTSMONAT/@value castable as xs:int) or string-length(xs:string(GEBURTSMONAT/@value)) &gt; 2)) then false() else true()">   244                 <xs:assert test="if(exists(GEBURTSMONAT/@value) and (not(GEBURTSMONAT/@value castable as xs:int) or string-length(xs:string(GEBURTSMONAT/@value)) &gt; 2)) then false() else true()">
245                         <xs:annotation>   245                         <xs:annotation>
246                                 <xs:appinfo>   246                                 <xs:appinfo>
247                                         <das:rule_id value="30004"/>   247                                         <das:rule_id value="30004"/>
248                                         <das:rule_text value="Der Datentyp des Datenfeldes [5: 'Geburtsmonat'] entspricht nicht dem vorgegebenen Datentyp: xs:int mit einer Feldlänge von 2"/>   248                                         <das:rule_text value="Der Datentyp des Datenfeldes [5: 'Geburtsmonat'] entspricht nicht dem vorgegebenen Datentyp: xs:int mit einer Feldlänge von 2"/>
249                                         <das:rule_type value="ERROR"/>   249                                         <das:rule_type value="ERROR"/>
250                                         <das:rule_fields>   250                                         <das:rule_fields>
251                                                 <das:field value="GEBURTSMONAT"/>   251                                                 <das:field value="GEBURTSMONAT"/>
252                                         </das:rule_fields>   252                                         </das:rule_fields>
253                                 </xs:appinfo>   253                                 </xs:appinfo>
254                         </xs:annotation>   254                         </xs:annotation>
255                 </xs:assert>   255                 </xs:assert>
256                 <xs:assert test="if(exists(GEBURTSJAHR/@value) and (not(GEBURTSJAHR/@value castable as xs:gYear) or string-length(xs:string(GEBURTSJAHR/@value)) &gt; 4)) then false() else true()">   256                 <xs:assert test="if(exists(GEBURTSJAHR/@value) and (not(GEBURTSJAHR/@value castable as xs:gYear) or string-length(xs:string(GEBURTSJAHR/@value)) &gt; 4)) then false() else true()">
257                         <xs:annotation>   257                         <xs:annotation>
258                                 <xs:appinfo>   258                                 <xs:appinfo>
259                                         <das:rule_id value="30005"/>   259                                         <das:rule_id value="30005"/>
260                                         <das:rule_text value="Der Datentyp des Datenfeldes [6: 'Geburtsjahr'] entspricht nicht dem vorgegebenen Datentyp: xs:gYear mit einer Feldlänge von 4"/>   260                                         <das:rule_text value="Der Datentyp des Datenfeldes [6: 'Geburtsjahr'] entspricht nicht dem vorgegebenen Datentyp: xs:gYear mit einer Feldlänge von 4"/>
261                                         <das:rule_type value="ERROR"/>   261                                         <das:rule_type value="ERROR"/>
262                                         <das:rule_fields>   262                                         <das:rule_fields>
263                                                 <das:field value="GEBURTSJAHR"/>   263                                                 <das:field value="GEBURTSJAHR"/>
264                                         </das:rule_fields>   264                                         </das:rule_fields>
265                                 </xs:appinfo>   265                                 </xs:appinfo>
266                         </xs:annotation>   266                         </xs:annotation>
267                 </xs:assert>   267                 </xs:assert>
268                 <xs:assert test="if(exists(AUSSCHLUSSGRUND/@value) and (not(AUSSCHLUSSGRUND/@value castable as xs:int) or string-length(xs:string(AUSSCHLUSSGRUND/@value)) &gt; 1)) then false() else true()">   268                 <xs:assert test="if(exists(AUSSCHLUSSGRUND/@value) and (not(AUSSCHLUSSGRUND/@value castable as xs:int) or string-length(xs:string(AUSSCHLUSSGRUND/@value)) &gt; 1)) then false() else true()">
269                         <xs:annotation>   269                         <xs:annotation>
270                                 <xs:appinfo>   270                                 <xs:appinfo>
271                                         <das:rule_id value="30096"/>   271                                         <das:rule_id value="30096"/>
272                                         <das:rule_text value="Der Datentyp des Datenfeldes ['Ausschlussgrund'] entspricht nicht dem vorgegebenen Datentyp: xs:int mit einer Feldlänge von 1"/>   272                                         <das:rule_text value="Der Datentyp des Datenfeldes ['Ausschlussgrund'] entspricht nicht dem vorgegebenen Datentyp: xs:int mit einer Feldlänge von 1"/>
273                                         <das:rule_type value="ERROR"/>   273                                         <das:rule_type value="ERROR"/>
274                                         <das:rule_fields>   274                                         <das:rule_fields>
275                                                 <das:field value="AUSSCHLUSSGRUND"/>   275                                                 <das:field value="AUSSCHLUSSGRUND"/>
276                                         </das:rule_fields>   276                                         </das:rule_fields>
277                                 </xs:appinfo>   277                                 </xs:appinfo>
278                         </xs:annotation>   278                         </xs:annotation>
279                 </xs:assert>   279                 </xs:assert>
280                 <xs:assert test="if(xs:int(xs:string(GEBURTSJAHR/@value)) &lt; 1900 or xs:int(xs:string(GEBURTSJAHR/@value)) &gt; xs:int(xs:string(year-from-date(current-date())))) then false() else true()">   280                 <xs:assert test="if(xs:int(xs:string(GEBURTSJAHR/@value)) &lt; 1900 or xs:int(xs:string(GEBURTSJAHR/@value)) &gt; xs:int(xs:string(year-from-date(current-date())))) then false() else true()">
281                         <xs:annotation>   281                         <xs:annotation>
282                                 <xs:appinfo>   282                                 <xs:appinfo>
283                                         <das:rule_id value="40001"/>   283                                         <das:rule_id value="40001"/>
284                                         <das:rule_text value="Der Wert des Datenfeldes [6: 'Geburtsjahr'] liegt nicht im gültigen Wertebereich: &gt;= 1900 und &lt;= dem aktuellen Jahr"/>   284                                         <das:rule_text value="Der Wert des Datenfeldes [6: 'Geburtsjahr'] liegt nicht im gültigen Wertebereich: &gt;= 1900 und &lt;= dem aktuellen Jahr"/>
285                                         <das:rule_type value="ERROR"/>   285                                         <das:rule_type value="ERROR"/>
286                                         <das:rule_fields>   286                                         <das:rule_fields>
287                                                 <das:field value="GEBURTSJAHR"/>   287                                                 <das:field value="GEBURTSJAHR"/>
288                                         </das:rule_fields>   288                                         </das:rule_fields>
289                                 </xs:appinfo>   289                                 </xs:appinfo>
290                         </xs:annotation>   290                         </xs:annotation>
291                 </xs:assert>   291                 </xs:assert>
292                 <xs:assert test="if(ERHEBUNGSDATUM/@value &gt; current-date()) then false() else true()">   292                 <xs:assert test="if(ERHEBUNGSDATUM/@value &gt; current-date()) then false() else true()">
293                         <xs:annotation>   293                         <xs:annotation>
294                                 <xs:appinfo>   294                                 <xs:appinfo>
295                                         <das:rule_id value="50001"/>   295                                         <das:rule_id value="50001"/>
296                                         <das:rule_text value="Das Datum im Datenfeld [3: 'Datum der Ergebniserfassung'] liegt in der Zukunft"/>   296                                         <das:rule_text value="Das Datum im Datenfeld [3: 'Datum der Ergebniserfassung'] liegt in der Zukunft"/>
297                                         <das:rule_type value="ERROR"/>   297                                         <das:rule_type value="ERROR"/>
298                                         <das:rule_fields>   298                                         <das:rule_fields>
299                                                 <das:field value="ERHEBUNGSDATUM"/>   299                                                 <das:field value="ERHEBUNGSDATUM"/>
300                                         </das:rule_fields>   300                                         </das:rule_fields>
301                                 </xs:appinfo>   301                                 </xs:appinfo>
302                         </xs:annotation>   302                         </xs:annotation>
303                 </xs:assert>   303                 </xs:assert>
304                 <xs:assert test="if(EINZUGSDATUM/@value &gt; current-date()) then false() else true()">   304                 <xs:assert test="if(EINZUGSDATUM/@value &gt; current-date()) then false() else true()">
305                         <xs:annotation>   305                         <xs:annotation>
306                                 <xs:appinfo>   306                                 <xs:appinfo>
307                                         <das:rule_id value="50002"/>   307                                         <das:rule_id value="50002"/>
308                                         <das:rule_text value="Das Datum im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] liegt in der Zukunft"/>   308                                         <das:rule_text value="Das Datum im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] liegt in der Zukunft"/>
309                                         <das:rule_type value="ERROR"/>   309                                         <das:rule_type value="ERROR"/>
310                                         <das:rule_fields>   310                                         <das:rule_fields>
311                                                 <das:field value="EINZUGSDATUM"/>   311                                                 <das:field value="EINZUGSDATUM"/>
312                                         </das:rule_fields>   312                                         </das:rule_fields>
313                                 </xs:appinfo>   313                                 </xs:appinfo>
314                         </xs:annotation>   314                         </xs:annotation>
315                 </xs:assert>   315                 </xs:assert>
316                 <xs:assert test="if(ERHEBUNGSDATUM/@value &lt; EINZUGSDATUM/@value) then false() else true()">   316                 <xs:assert test="if(ERHEBUNGSDATUM/@value &lt; EINZUGSDATUM/@value) then false() else true()">
317                         <xs:annotation>   317                         <xs:annotation>
318                                 <xs:appinfo>   318                                 <xs:appinfo>
319                                         <das:rule_id value="50019"/>   319                                         <das:rule_id value="50019"/>
320                                         <das:rule_text value="Das Datum im Datenfeld [3: 'Datum der Ergebniserfassung'] liegt vor dem Datum im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)']"/>   320                                         <das:rule_text value="Das Datum im Datenfeld [3: 'Datum der Ergebniserfassung'] liegt vor dem Datum im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)']"/>
321                                         <das:rule_type value="ERROR"/>   321                                         <das:rule_type value="ERROR"/>
322                                         <das:rule_fields>   322                                         <das:rule_fields>
323                                                 <das:field value="EINZUGSDATUM"/>   323                                                 <das:field value="EINZUGSDATUM"/>
324                                                 <das:field value="ERHEBUNGSDATUM"/>   324                                                 <das:field value="ERHEBUNGSDATUM"/>
325                                         </das:rule_fields>   325                                         </das:rule_fields>
326                                 </xs:appinfo>   326                                 </xs:appinfo>
327                         </xs:annotation>   327                         </xs:annotation>
328                 </xs:assert>   328                 </xs:assert>
329                 <xs:assert test="if(AUSSCHLUSSGRUND/@value = (1,3,4,5) and not(exists(EINZUGSDATUM/@value))) then false() else true()"> <> 329                 <xs:assert test="if(AUSSCHLUSSGRUND/@value = (1,3,4) and not(exists(EINZUGSDATUM/@value))) then false() else true()">
330                         <xs:annotation> = 330                         <xs:annotation>
331                                 <xs:appinfo>   331                                 <xs:appinfo>
332                                         <das:rule_id value="60096"/>   332                                         <das:rule_id value="60096"/>
333                                         <das:rule_text value="Im Datenfeld ['Ausschlussgrund'] ist [1 = Einzugsdatum liegt weniger als 14 Tage vor dem Stichtag], [3 = Bewohnerin bzw. Bewohner befindet sich in der Sterbephase], [4 = Bewohnerin bzw. Bewohner hält sich seit mindestens 21 Tagen vor dem Stichtag nicht  mehr in der Einrichtung auf (z. B. wegen einer Krankenhausbehandlung oder eines längeren Urlaubs mit Angehörigen)] oder [5 = Bewohnerin bzw. Bewohner mit schwersten Schädigungen des Gehirns und einer Diagnose, die zum apallischen Syndrom/dem Bewusstseinszustand eines Wachkomas führt] angegeben, jedoch kein Wert im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)']. Das Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] wird in diesem Fall zu einem Pflichtfeld"/> <> 333                                         <das:rule_text value="Im Datenfeld ['Ausschlussgrund'] ist [1 = Einzugsdatum liegt weniger als 14 Tage vor dem Stichtag], [3 = Bewohner bzw. Bewohnerin befindet sich in der Sterbephase] oder [4 = Bewohner bzw. Bewohnerin hält sich seit mindestens 21 Tagen vor dem Stichtag nicht  mehr in der Einrichtung auf (z. B. wegen einer Krankenhausbehandlung oder eines längeren Urlaubs mit Angehörigen)] angegeben, jedoch kein Wert im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)']. Das Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] wird in diesem Fall zu einem Pflichtfeld"/>
334                                         <das:rule_type value="ERROR"/> = 334                                         <das:rule_type value="ERROR"/>
335                                         <das:rule_fields>   335                                         <das:rule_fields>
336                                                 <das:field value="AUSSCHLUSSGRUND"/>   336                                                 <das:field value="AUSSCHLUSSGRUND"/>
337                                                 <das:field value="EINZUGSDATUM"/>   337                                                 <das:field value="EINZUGSDATUM"/>
338                                         </das:rule_fields>   338                                         </das:rule_fields>
339                                 </xs:appinfo>   339                                 </xs:appinfo>
340                         </xs:annotation>   340                         </xs:annotation>
341                 </xs:assert>   341                 </xs:assert>
342                 <xs:assert test="if(not(AUSSCHLUSSGRUND/@value = (1,3,4,5)) and exists(EINZUGSDATUM/@value)) then false() else true()"> <> 342                 <xs:assert test="if(not(AUSSCHLUSSGRUND/@value = (1,3,4)) and exists(EINZUGSDATUM/@value)) then false() else true()">
343                         <xs:annotation> = 343                         <xs:annotation>
344                                 <xs:appinfo>   344                                 <xs:appinfo>
345                                         <das:rule_id value="60097"/>   345                                         <das:rule_id value="60097"/>
346                                         <das:rule_text value="Im Datenfeld ['Ausschlussgrund'] ist [2 = Bewohnerin bzw. Bewohner ist Kurzzeit- bzw. Verhinderungspflegegast] angegeben und gleichzeitig ein Wert im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)']. Im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] darf in diesem Fall kein Wert angegeben werden"/> <> 346                                         <das:rule_text value="Im Datenfeld ['Ausschlussgrund'] ist [2 = Bewohner bzw. Bewohnerin ist Kurzzeit- bzw. Verhinderungspflegegast] angegeben und gleichzeitig ein Wert im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)']. Im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] darf in diesem Fall kein Wert angegeben werden"/>
347                                         <das:rule_type value="ERROR"/> = 347                                         <das:rule_type value="ERROR"/>
348                                         <das:rule_fields>   348                                         <das:rule_fields>
349                                                 <das:field value="AUSSCHLUSSGRUND"/>   349                                                 <das:field value="AUSSCHLUSSGRUND"/>
350                                                 <das:field value="EINZUGSDATUM"/>   350                                                 <das:field value="EINZUGSDATUM"/>
351                                         </das:rule_fields>   351                                         </das:rule_fields>
352                                 </xs:appinfo>   352                                 </xs:appinfo>
353                         </xs:annotation>   353                         </xs:annotation>
354                 </xs:assert>   354                 </xs:assert>
355         </xs:complexType>   355         </xs:complexType>
356 </xs:schema>   356 </xs:schema>